package interpreter.bytecodes.debuggerByteCodes;

import interpreter.VirtualMachine;
import interpreter.bytecodes.ReturnByteCode;
import interpreter.debugger.DebugVirtualMachine;

/**
 *
 * @author Kris Selbekk
 */
public class DebugReturnCode extends ReturnByteCode {

    public void exec( VirtualMachine vm ) {
        ((DebugVirtualMachine) vm).endScope();
        super.exec((DebugVirtualMachine) vm);

        // Steps out if stepped in
        if( ((DebugVirtualMachine) vm).isStepIn() )
            ((DebugVirtualMachine) vm).isStepIn( false );
    }
}
